// 添加自定义验证规则
/* jQuery.validator.addMethod("checkuser", function (value, element) {
  var tel = /admin/i;
  return !tel.test(value)
}, "用户名中有特殊字符");
 */

// ----------------------------------------
// 日后在添加自定义规则时，推荐此写法
(function ($) {
  $.validator.addMethod("checkuser", function (value, element) {
    var tel = /user/i;
    return !tel.test(value)
  }, "用户名中有特殊字符");
})(jQuery);

// -------------------------------------------------

// 添加一个jquery插件
(function ($) {
  // 给jquery对象中的原型添加方法  函数(箭头函数除外)都有一个prototype属性
  // $.add()  $.each $.map $.extend $.validate
  $.fn.wuAdd2 = function () {
    console.log(this);
  }
// -----------------------------------------------
  // 静态方法
 
  /* $.put = function (url, data, cb) {
    let self = this
    
    // 实例多态
    if (typeof data === 'function') {
      cb = data
      data = {}
    } else {
      data = data || {}
    }

    self.ajax({
      url,
      data,
      type: 'PUT',
      dataType: 'json',
      success: cb
    })
  } */
// -----------------------------------------

  $.put = function (...args) {
    let self = this,
      cb = null,
      data = {},
      url = args[0]
    // 实例多态
    if (args.length === 2) {
      cb = args[1]
      data = {}
    } else {
      cb = args[2]
      data = args[1] || {}
    }
    self.ajax({
      url,
      data,
      type: 'PUT',
      dataType: 'json',
      success: cb
    })
  }


})(jQuery);